草庐IT

C++ ifstream 到 char *

全部标签

c++ - 如何在 Windows 的 C++ 中以 char * 格式获取当前窗口的标题?

我想在控制台和/或文件中写入当前窗口标题,但我无法将LPWSTR转换为char*或constchar*。我的代码是:LPWSTRtitle=newWCHAR();HWNDhandle=GetForegroundWindow();GetWindowText(handle,title,GetWindowTextLength(handle)+1);/*Problemishere*/char*CSTitle??? 最佳答案 您只为一个字符分配了足够的内存,而不是整个字符串。当GetWindowText被调用时,它复制的字符多于内存,从而导致

c++ - 传递包含路径的 char*

我试图通过几个函数传递一个带有路径的字符串,但是我放在路径中的每个“\\”在内部函数中都变成了一个“\”,我不能这样使用它。有没有办法在输入新函数时保留“\\”?我在Windows上使用C++。谢谢:) 最佳答案 为一些令人困惑的答案做好准备。\是转义字符(例如,您可能已经遇到过\n转义序列),\\是表示单个\字符的转义序列(某种意义上可以理解为转义字符的转义)。如果你真的想要\\在你的字符串中,你必须使用\\\\:std::cout再举一个例子,假设你想在一个字符串中包含一些"。写作:constchar*str="Hello"Wo

windows - 批处理 : How to echo string containing '&' char to a file

我正在尝试向文件写入一个包含“&”字符的URL字符串(使用简单的“echo”),问题是它是命令提示符中保存的字符,因此失败。有没有办法告诉命令提示符它是字符串的一部分。例子:echowww.google.com/search=make&peace>love.txt我会收到一条错误消息,指出“peace”不是可识别的命令。谢谢! 最佳答案 cmd使用^作为转义字符,所以echowww.google.com/search=make^&peace>love.txt 关于windows-批处理:

error: no viable overloaded operator[] for type ‘const unordered_map<char, int>‘

最近在刷题的过程中,发现了无法用[]运算符来读取对应unordered_map的值。constunordered_mapm{{'I',1},{'V',5},{'X',10},{'L',50},{'C',100},{'D',500},{'M',1000},};在Stackoverflow上找到了相关问题的问题:链接:c++-readingobjectfromconstunordered_map-StackOverflowTheexpression z[5] callsanon-constmemberfunctionofthemap.Thisisbecauseamap's operator[] w

windows - 是否有一个格式说明符总是表示带有 _tprintf 的 char 字符串?

当您使用TCHAR支持在Windows上构建应用时,_tprintf()中的%s表示char*stringforAnsibuildsandwchar_t*forUnicodebuilds而%S则相反。但是是否有任何格式说明符总是表示char*字符串,无论它是Ansi还是Unicode构建?因为即使在Windows上,UTF-16也没有真正用于文件或网络,所以无论您将应用程序编译为何种native字符类型,您仍然经常需要处理基于字节的字符串。 最佳答案 h修饰符强制%s和%S为char*,而l修饰符强制两者都为wchar_t*,即:%

c++ - PWSTR 到底是什么?为什么要使用此命名来与 C++ 中的 char*、std::string 或 CString 进行比较?

在各种C++代码中,您经常会看到字符串的不同用法:PWSTR、char*、std::string、CString等......与任何其他字符串类型相比,何时是使用PWSTR的最佳时机? 最佳答案 PWSTR将是wchar_t字符串指针。这是一个UNICODE(通常是UCS2)字符串,每个字符占16位。一个char*将是每个字符8位的指针。这可能是ASCII、ANSI、UTF8或数百种其他编码中的一种。尽管如果您需要字符串包含英语或特殊符号以外的语言,您只需要担心编码问题。一般来说,WindowsAPI内部都是UNICODE,因此大多

Kotlin Char compareTo 失败

我在Kotlin中有以下代码片段:valpair:Pair='z'to'z'valcomparison=pair.first.compareTo(pair.second)println(comparison)当我尝试运行它时,它在第二行失败并出现以下异常:java.lang.ClassCastException:java.lang.Charactercannotbecasttojava.lang.NumberIDE(IntelliJ)不会提示任何错误的类型。这个问题在某种程度上与Chars来自Pair的事实有关。因为'z'.compareTo('z')工作正常。你知道Kotlin是如何

Kotlin Char compareTo 失败

我在Kotlin中有以下代码片段:valpair:Pair='z'to'z'valcomparison=pair.first.compareTo(pair.second)println(comparison)当我尝试运行它时,它在第二行失败并出现以下异常:java.lang.ClassCastException:java.lang.Charactercannotbecasttojava.lang.NumberIDE(IntelliJ)不会提示任何错误的类型。这个问题在某种程度上与Chars来自Pair的事实有关。因为'z'.compareTo('z')工作正常。你知道Kotlin是如何

c++ - 如何将 char 字符串转换为 wchar_t 字符串?

我有一个char*格式的字符串,想将其转换为wchar_t*,以传递给Windows函数。 最佳答案 这个小功能有帮助吗?#includeintmbstowcs(wchar_t*out,constchar*in,size_tsize);另见C++reference 关于c++-如何将char字符串转换为wchar_t字符串?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1791

char数组到C中的LPCTSTR转换

有人知道如何在c语言中将char数组转换为LPCTSTR吗?编辑:为了获得更多引用,我需要向字符串添加一个整数,然后将该字符串转换为LPCTSTR作为Windows函数CreateFile()的第一个参数。这是我目前正在使用的硬编码示例,但我需要能够传入任何数字以用作端口号。CreateFile(_T("\\\\.\\COM11")...//hardcodedforcomport11这是我尝试过的几件事,我相信其中包括对本文接下来的2个答案的以下建议。不幸的是,它们不起作用。如果有人能指出我做错的事情并可能解决我的问题,我将不胜感激。所有这些示例都假定portNum是一个已经分配了有效